<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="../vue.js"></script>
</head>

<body>
  <div id="app">
   <my-father></my-father>
  </div>  

  <!-- 只能单个加 -->
  
<template id="Father">
  <div>
   
    <p>父组件 {{num}}</p> 
    <button @click="add">点我+</button>
    <my-son :count = "num"></my-son>
  </div>
</template>

<template  id="son">
  <div>
 
    子组件 {{count}}
  </div>
</template>

  <script>
      //父子组件传递 
      // 1,在子组件标签上自定义属性,值为要传递的数据
      // 2,在子组件内容同props 属性来接收


       // 子组件
       const son = {
        template:'#son',
        //接收父组件传送过来的内容
        props:['count']
      }



      // 父组件
      const Father={
        template:'#Father',
        data() {
          return {
                  num:100
          }
        },
        // 在父组件中 注册 子组件
        components:{
          "my-son":son
        },
        methods: {
          add(){
            this.num += 1;
          }
        },
      }

   

    new Vue({
      el:'#app',
      //注册组件 
      //components:{组件名称,组件内容} //局部组件写在 vue内
      components:{
        "my-father":Father,
      }
    })
  </script>
</body>
</html>